home *** CD-ROM | disk | FTP | other *** search
-
-
-
- eeeessssbbbbbbbbccccaaaallllllll((((DDDD3333)))) eeeessssbbbbbbbbccccaaaallllllll((((DDDD3333))))
-
-
-
- NNNNAAAAMMMMEEEE
- _eeee_ssss_bbbb_bbbb_cccc_aaaa_llll_llll - call a function when an externally-supplied buffer can be
- allocated
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_tttt_yyyy_pppp_eeee_ssss_...._hhhh_>>>>
- _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_ssss_tttt_rrrr_eeee_aaaa_mmmm_...._hhhh_>>>>
- _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_dddd_dddd_iiii_...._hhhh_>>>>
- _tttt_oooo_iiii_dddd______tttt _eeee_ssss_bbbb_bbbb_cccc_aaaa_llll_llll_((((_iiii_nnnn_tttt _p_r_i_,,,, _vvvv_oooo_iiii_dddd _((((_****_f_u_n_c_))))_((((_))))_,,,, _llll_oooo_nnnn_gggg _a_r_g_))))_;;;;
-
- AAAArrrrgggguuuummmmeeeennnnttttssss
- _p_r_i Priority of the _eeee_ssss_bbbb_aaaa_llll_llll_oooo_cccc(D3) allocation request.
-
- _f_u_n_c Function to be called when a buffer becomes available.
-
- _a_r_g Argument to the function to be called when a buffer becomes
- available.
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- If _eeee_ssss_bbbb_aaaa_llll_llll_oooo_cccc(D3) is unable to allocate a message block header and a data
- block header to go with its externally supplied data buffer, the function
- _eeee_ssss_bbbb_bbbb_cccc_aaaa_llll_llll can be used to schedule the routine _f_u_n_c, to be called with the
- argument _a_r_g when memory becomes available. _eeee_ssss_bbbb_bbbb_cccc_aaaa_llll_llll, like _bbbb_uuuu_ffff_cccc_aaaa_llll_llll(D3),
- serves, in effect, as a timeout call of indeterminate length.
-
- RRRReeeettttuuuurrrrnnnn VVVVaaaalllluuuueeeessss
- On success, _eeee_ssss_bbbb_bbbb_cccc_aaaa_llll_llll returns a non-zero value that identifies the
- scheduling request. On failure, _eeee_ssss_bbbb_bbbb_cccc_aaaa_llll_llll returns 0.
-
- UUUUSSSSAAAAGGGGEEEE
- When _f_u_n_c runs, all interrupts from STREAMS devices will be blocked. On
- multiprocessor systems, the interrupts will be blocked only on the
- processor on which _f_u_n_c is running. _f_u_n_c will have no user context and
- may not call any function that sleeps.
-
- Even when _f_u_n_c is called, _eeee_ssss_bbbb_aaaa_llll_llll_oooo_cccc can still fail if another module or
- driver had allocated the memory before _f_u_n_c was able to call _aaaa_llll_llll_oooo_cccc_bbbb.
-
- The _p_r_i argument is no longer used, but is retained for compatibility.
-
- The non-zero identifier returned by _eeee_ssss_bbbb_aaaa_llll_llll_oooo_cccc may be passed to
- _uuuu_nnnn_bbbb_uuuu_ffff_cccc_aaaa_llll_llll(D3) to cancel the request.
-
- LLLLeeeevvvveeeellll
- Base or Interrupt.
-
- SSSSyyyynnnncccchhhhrrrroooonnnniiiizzzzaaaattttiiiioooonnnn CCCCoooonnnnssssttttrrrraaaaiiiinnnnttttssss
- Does not sleep.
-
-
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- eeeessssbbbbbbbbccccaaaallllllll((((DDDD3333)))) eeeessssbbbbbbbbccccaaaallllllll((((DDDD3333))))
-
-
-
- Driver-defined basic locks, read/write locks, and sleep locks may be held
- across calls to this function.
-
- RRRREEEEFFFFEEEERRRREEEENNNNCCCCEEEESSSS
- _aaaa_llll_llll_oooo_cccc_bbbb(D3), _bbbb_uuuu_ffff_cccc_aaaa_llll_llll(D3), _eeee_ssss_bbbb_aaaa_llll_llll_oooo_cccc(D3), _iiii_tttt_iiii_mmmm_eeee_oooo_uuuu_tttt(D3), _uuuu_nnnn_bbbb_uuuu_ffff_cccc_aaaa_llll_llll(D3)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-